업로드 개선
목적
- SHIELDrive의 업로드 개선 과정을 설명한다.
선행 조건
- SHIELDrive 시스템에 로그인 되어 있어야한다.
- 로컬 PC에 폴더 및 파일이 있어야 한다.
주요 흐름
- 사용자가 좌측 사용자 메뉴에서 업로드 할 파일함을 선택한다.
- 사용자가 파일함에서 업로드 지정할 폴더를 선택한다.
- 사용자가 로컬 PC에 있는 파일 및 폴더를 업로드 한다.
- 업로드와 동시에 팝업 메시지로 업로드 현황을 표시한다.
- 업로드가 완료되면 팝업 메시지에서 완료를 표시하고 업로드 성공 개수와 실패 개수를 나타낸다.
공통 기능
- 파일 및 폴더 업로드가 백그라운드에서 진행된다.
- 파일 및 폴더 업로드 현황이 팝업 메시지로 표현되며, 해당 팝업 메시지는 확장하거나 축소할 수 있다.
- 업로드 현황에는 [업로드 상태 메세지], [크기], [전체, 실패, 중복 개수]가 표시된다.
- [업로드 지정 폴더] 별로 상태를 구분하여 표시한다.
- [업로드 지정 폴더] 별 진행 상태창을 접을 수 있다.
- 파일 및 폴더 각각에는 상황별 아이콘을 통해 업로드 상태를 나타낸다.
- 스피너 아이콘과 실시간 업로드 개수 업데이트를 통해 진행률을 나타낸다.
- 축소 화면에서, 폴더는 폴더 별로 업로드를 표시하고, 파일은 모두 묶어서 표시한다. 예를 들어 폴더 2개, 파일 100개를 함께 업로드를 한다면, 폴더 2개와 파일 묶음 1개로 업로드 현황에 표시된다.
- 확대 화면에서는 폴더 안 파일을 제외한, 모든 파일들의 업로드 현황을 보여준다.
- '⋮' 메뉴에는 [모두 변경], [모두 유지], [모두 재업로드] 메뉴가 나타난다.
- [모두 변경]: 기존 업로드된 모든 중복 이름의 항목을, 새로 업로드 하는 파일내용으로 변경한다.
- [모두 유지]: 기존 업로드된 모든 중복 이름의 항목의 내용을 변경하지 않고, 새로운 항목을 업로드 합니다. 새로운 항목은 복사본 이름으로 업로드 된다.
- [모두 재업로드]: 업로드 실패한 모든 항목에 대해서 다시 업로드를 시도한다.
- [실패 개수], [중복 개수] 탭을 클릭하면, 해당 항목에 대한 내용을 실 시간으로 확인할 수 있다.
상황별 기능
1. 업로드 중
1-1. [업로드 상태 메시지]가 '업로드 중'으로 표시된다.
1-2. [업로드 지정 폴더]에 대한 업로드 취소를 설정할 수 있고, 각각 항목에 대한 업로드 취소를 설정할 수 있다. 이때, 업로드 대기 중인 건에서만 취소가 가능하며, 이미 진행된 건에 대해서는 취소가 불가하다.
1-3. [업로드 지정 폴더]에서 업로드를 취소할 때, 업로드 취소에 대한 재확인 메시지를 표시한다.
2. 업로드 완료
2-1. [업로드 현황 메시지]가 '업로드 완료' 로 표시한다.
2-2. 실패나 중복 항목이 없다면, 완료 내역을 1분 뒤에 팝업 창에서 없앤다.
3. 업로드 실패
3-1. 업로드에 실패한 파일이 있을 경우, [업로드 현황 메시지]는 '업로드 실패'로 표시한다.
3-2. 폴더나 파일 묶음에서 일부 파일이 업로드 실패했을 경우, [업로드 현황 메시지]는 '일부 업로드 실패'로 표시한다.
3-3 업로드 실패한 파일에 대해서 [모두 재업로드] 메뉴를 클릭하면 업로드 실패한 항목들에 대한 재업로드를 진행합니다. 재업로드 기능은 각각 항목별로도 진행할 수 있습니다.
대안 흐름
1. 동일 이름 항목 업로드
1-1. 동일 이름의 항목이 존재하면, '동일 항목 존재' 오류 메시지를 띄우고 업로드 방식을 제공한다. 업로드 방식은 확대 화면에서만 제공한다.
1-2. 상황별 업로드 방식 제공
- 파일 1개일 때: [변경], [둘 다 유지]
- 파일 N개일 때: '⋮' 메뉴에서 [모두 변경], [모두 유지] 제공 / 파일 항목 별로 [변경], [둘 다 유지] 제공
- 폴더 1개일 때: [둘 다 유지]
- 폴더 N개일 때: '⋮' 메뉴에서 [모두 유지] 제공 / 폴더 항목 별로 [둘 다 유지 제공]
2. 다른 토스트 메시지와 함께 표현 ex) 다운로드, 이동 및 복사 등
- Case 1 : 업로드 팝업 화면 위에 토스트 메시지가 따 로 표현이 됩니다.
- Case 2 : 다른 작업들도 업로드 팝업 화면 안에 함께 표시됩니다.
사후 조건
- 업로드가 완료된 후, 사용자는 업로드 상태를 확인할 수 있어야 합니다.
- 업로드 중 발생한 에러나 문제에 대한 로그 및 알림이 기록되어 관리자 또는 사용자가 확인할 수 있어야 합니다.
- 업로드 중 발생한 문제에 대한 해결 방법이 명시되어야 하며, 사용자가 재시도 또는 수정할 수 있는 인터페이스가 제공되어야 합니다.